package com.tyk.bookstore.back.system.service;

import com.tyk.bookstore.back.system.model.query.RoleAddQuery;
import com.tyk.bookstore.back.system.model.query.RolePageQuery;
import com.tyk.bookstore.back.system.model.query.RoleUpdateQuery;
import com.tyk.bookstore.back.system.model.vo.RolePageVo;
import com.tyk.bookstore.back.system.model.vo.RoleSuggestionVo;
import com.tyk.bookstore.back.system.model.vo.RoleVo;

import java.util.List;

public interface RoleService {

    /**
     * 获取角色建议列表
     */
    List<RoleSuggestionVo> getSuggestionList();

    /**
     * 分页查询角色列表
     */
    RolePageVo getPage(RolePageQuery query);

    /**
     * 新增角色
     */
    void addRole(RoleAddQuery query);

    /**
     * 根据ID获取角色信息
     */
    RoleVo getById(Long id);

    /**
     * 根据ID修改角色信息
     */
    void updateById(RoleUpdateQuery query);

    /**
     * 根据ID删除角色信息
     */
    void deleteById(Long id);

}
